package com.summer.commonException;


public class XueChengException extends RuntimeException{

    private String MyErrorMsg;  // TODO 自定义异常类最好有此字段

    public XueChengException() {
    }

    public XueChengException(String message) {
        super(message);
        this.MyErrorMsg = message;
    }

    public String getErrorMsg() {
        return MyErrorMsg;
    }

    // TODO 此时不能使用 UNKOWN_ERROR 枚举，因为此枚举属于系统未知异常，应该在业务层抛出 Exception，
    //      而不是在此定义静态方法抛出 XueChengException
    public static void cast(CommonError commonError){
        throw new XueChengException(commonError.getErrMessage());
    }

    public static void cast(String errMessage){
        throw new XueChengException(errMessage);
    }

}
